/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.wms.entity;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.List;
import com.google.common.collect.Lists;

import com.jeeplus.core.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField;

/**
 * 入库通知Entity
 * @author sld
 * @version 2017-12-05
 */
public class StorageInform extends DataEntity<StorageInform> {
	
	private static final long serialVersionUID = 1L;
	private String storageNumber;		// 入库通知单号
	private String shipperCode;		// 货主代码
	private String projectName;		// 项目名称
	private String shippingNumber;		// 装运单号(货主单号)
	private String state;		// 状态
	private Date receivingDate;		// 实际收货日期
	private String storageType;		// 入库类型
	private String forecast;		// 总预期量
	private String quantitiesReceived;		// 总接收量
	private Date expectDate;		// 预期到货日期
	private Date arrivalDate;		// 到货日期
	private String roughWeight;		// 总毛重
	private String totalVolume;		// 总体积
	private String productionPlace;		// 产地
	private String originCode;		// 产地代码
	private String deliveryNumber;		// 交货单号
	private String providerName;		// 物流商名称
	private String name;		// 联系人
	private String phone;		// 联系人电话
	private String number;		// 车牌号码
	private String driverPhone;		// 司机电话
	private String transportationWay;		// 运输方式
	private String driverName;		// 司机姓名
	private String ownerName;		// 货主名称
	private String site;		// 地址
	private String ownerContacts;		// 货主联系人
	private String ownerPhone;		// 货主电话
	private String logisticsBumber;		// 物流订单号
	private String systemName;		// 货主系统名称
	private List<MaterialParticulars> materialParticularsList = Lists.newArrayList();		// 子表列表
	private List<Statistics> statisticsList = Lists.newArrayList();		// 子表列表
	private String type;     //作业类型
	private String dx;//吨箱
	private String dg;//炖罐
	private String xx;//小箱
	private String xht;//小黄桶
	private String xt;//小桶
	private String zt;//中桶
	private String dt;//大桶
	private String dai;
	private String jian;
	private String djzt;//工作量登记状态

	public String getDjzt() {
		return djzt;
	}

	public void setDjzt(String djzt) {
		this.djzt = djzt;
	}

	public String getDai() {
		return dai;
	}

	public void setDai(String dai) {
		this.dai = dai;
	}

	public String getJian() {
		return jian;
	}

	public void setJian(String jian) {
		this.jian = jian;
	}

	public String getDx() {
		return dx;
	}

	public void setDx(String dx) {
		this.dx = dx;
	}

	public String getDg() {
		return dg;
	}

	public void setDg(String dg) {
		this.dg = dg;
	}

	public String getXx() {
		return xx;
	}

	public void setXx(String xx) {
		this.xx = xx;
	}

	public String getXht() {
		return xht;
	}

	public void setXht(String xht) {
		this.xht = xht;
	}

	public String getXt() {
		return xt;
	}

	public void setXt(String xt) {
		this.xt = xt;
	}

	public String getZt() {
		return zt;
	}

	public void setZt(String zt) {
		this.zt = zt;
	}

	public String getDt() {
		return dt;
	}

	public void setDt(String dt) {
		this.dt = dt;
	}

	public StorageInform() {
		super();
	}

	public StorageInform(String id){
		super(id);
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	@ExcelField(title="入库通知单号", align=2, sort=6)
	public String getStorageNumber() {
		return storageNumber;
	}

	public void setStorageNumber(String storageNumber) {
		this.storageNumber = storageNumber;
	}
	
	@ExcelField(title="货主代码", align=2, sort=7)
	public String getShipperCode() {
		return shipperCode;
	}

	public void setShipperCode(String shipperCode) {
		this.shipperCode = shipperCode;
	}
	
	@ExcelField(title="项目名称", align=2, sort=8)
	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}
	
	@ExcelField(title="装运单号(货主单号)", align=2, sort=9)
	public String getShippingNumber() {
		return shippingNumber;
	}

	public void setShippingNumber(String shippingNumber) {
		this.shippingNumber = shippingNumber;
	}
	
	@ExcelField(title="状态", align=2, sort=10)
	public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="实际收货日期", align=2, sort=11)
	public Date getReceivingDate() {
		return receivingDate;
	}

	public void setReceivingDate(Date receivingDate) {
		this.receivingDate = receivingDate;
	}
	
	@ExcelField(title="入库类型", dictType="storage_type", align=2, sort=12)
	public String getStorageType() {
		return storageType;
	}

	public void setStorageType(String storageType) {
		this.storageType = storageType;
	}
	
	@ExcelField(title="总预期量", align=2, sort=13)
	public String getForecast() {
		return forecast;
	}

	public void setForecast(String forecast) {
		this.forecast = forecast;
	}
	
	@ExcelField(title="总接收量", align=2, sort=14)
	public String getQuantitiesReceived() {
		return quantitiesReceived;
	}

	public void setQuantitiesReceived(String quantitiesReceived) {
		this.quantitiesReceived = quantitiesReceived;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="预期到货日期", align=2, sort=15)
	public Date getExpectDate() {
		return expectDate;
	}

	public void setExpectDate(Date expectDate) {
		this.expectDate = expectDate;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="到货日期", align=2, sort=16)
	public Date getArrivalDate() {
		return arrivalDate;
	}

	public void setArrivalDate(Date arrivalDate) {
		this.arrivalDate = arrivalDate;
	}
	
	@ExcelField(title="总毛重", align=2, sort=17)
	public String getRoughWeight() {
		return roughWeight;
	}

	public void setRoughWeight(String roughWeight) {
		this.roughWeight = roughWeight;
	}
	
	@ExcelField(title="总体积", align=2, sort=18)
	public String getTotalVolume() {
		return totalVolume;
	}

	public void setTotalVolume(String totalVolume) {
		this.totalVolume = totalVolume;
	}
	
	@ExcelField(title="产地", align=2, sort=19)
	public String getProductionPlace() {
		return productionPlace;
	}

	public void setProductionPlace(String productionPlace) {
		this.productionPlace = productionPlace;
	}
	
	@ExcelField(title="产地代码", align=2, sort=20)
	public String getOriginCode() {
		return originCode;
	}

	public void setOriginCode(String originCode) {
		this.originCode = originCode;
	}
	
	@ExcelField(title="交货单号", align=2, sort=21)
	public String getDeliveryNumber() {
		return deliveryNumber;
	}

	public void setDeliveryNumber(String deliveryNumber) {
		this.deliveryNumber = deliveryNumber;
	}
	
	@ExcelField(title="物流商名称", align=2, sort=22)
	public String getProviderName() {
		return providerName;
	}

	public void setProviderName(String providerName) {
		this.providerName = providerName;
	}
	
	@ExcelField(title="联系人", align=2, sort=23)
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	@ExcelField(title="联系人电话", align=2, sort=24)
	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}
	
	@ExcelField(title="车牌号码", align=2, sort=25)
	public String getNumber() {
		return number;
	}

	public void setNumber(String number) {
		this.number = number;
	}
	
	@ExcelField(title="司机电话", align=2, sort=26)
	public String getDriverPhone() {
		return driverPhone;
	}

	public void setDriverPhone(String driverPhone) {
		this.driverPhone = driverPhone;
	}
	
	@ExcelField(title="运输方式", align=2, sort=27)
	public String getTransportationWay() {
		return transportationWay;
	}

	public void setTransportationWay(String transportationWay) {
		this.transportationWay = transportationWay;
	}
	
	@ExcelField(title="司机姓名", align=2, sort=28)
	public String getDriverName() {
		return driverName;
	}

	public void setDriverName(String driverName) {
		this.driverName = driverName;
	}
	
	@ExcelField(title="货主名称", align=2, sort=29)
	public String getOwnerName() {
		return ownerName;
	}

	public void setOwnerName(String ownerName) {
		this.ownerName = ownerName;
	}
	
	@ExcelField(title="地址", align=2, sort=30)
	public String getSite() {
		return site;
	}

	public void setSite(String site) {
		this.site = site;
	}
	
	@ExcelField(title="货主联系人", align=2, sort=31)
	public String getOwnerContacts() {
		return ownerContacts;
	}

	public void setOwnerContacts(String ownerContacts) {
		this.ownerContacts = ownerContacts;
	}
	
	@ExcelField(title="货主电话", align=2, sort=32)
	public String getOwnerPhone() {
		return ownerPhone;
	}

	public void setOwnerPhone(String ownerPhone) {
		this.ownerPhone = ownerPhone;
	}
	
	@ExcelField(title="物流订单号", align=2, sort=33)
	public String getLogisticsBumber() {
		return logisticsBumber;
	}

	public void setLogisticsBumber(String logisticsBumber) {
		this.logisticsBumber = logisticsBumber;
	}
	
	@ExcelField(title="货主系统名称", align=2, sort=34)
	public String getSystemName() {
		return systemName;
	}

	public void setSystemName(String systemName) {
		this.systemName = systemName;
	}
	
	public List<MaterialParticulars> getMaterialParticularsList() {
		return materialParticularsList;
	}

	public void setMaterialParticularsList(List<MaterialParticulars> materialParticularsList) {
		this.materialParticularsList = materialParticularsList;
	}
	public List<Statistics> getStatisticsList() {
		return statisticsList;
	}

	public void setStatisticsList(List<Statistics> statisticsList) {
		this.statisticsList = statisticsList;
	}
}